約 3,764,956 件
https://w.atwiki.jp/biboroku2007/pages/5.html
MySQL
https://w.atwiki.jp/ochamemo/pages/35.html
オチャメモ テーブルを使う [#q85bf1cc] テーブル一覧 [#u35490bd] カラム一覧 [#kc4924e1] ユーザの作成 テーブルを使う use db テーブル名 テーブル一覧 show tables; カラム一覧 show ユーザの作成 id user, ps passwdの作成 mysql grant select, insert, delete, update, create, drop, file, aluter, index on *.* to miki identified by passwd ;
https://w.atwiki.jp/keisks/pages/340.html
mysql -u root CREATE USER username@localhost; GRANT ALL PRIVILEGES ON * . * TO username @ localhost ;
https://w.atwiki.jp/takaidohigasi/pages/33.html
- 人目 ( ̄ー ̄)/~~ アリガトネ MySQL5.5 リファレンス 3. チュートリアル 3.1 サーバとの接続 ORIGINAL http //dev.mysql.com/doc/refman/5.5/en/connecting-disconnecting.html サーバーとの接続および接続切断 サーバーに接続する為には、MySQLのユーザー名が必要で、多くの場合はパスワードも必要でうs。ログインしているマシンと違うマシンにサーバーがある場合は、ホスト名も事前に知っておく必要があります。管理者に接続に必要なパラメータを聞いてください。(つまり、利用するホスト名、ユーザ名、パスワードです)これらのパラメータが分かれば、下記のようにして接続できます。 shell mysql -h host -u user -p Enter password ******** ホストとユーザは、MySQLサーバーが稼働しているホスト名と、あなたのMySQLアカウントのユーザー名です。適切な値を置き換えてください。 ***はパスワードを示していて、"Enter password"プロンプトが現れた時にパスワードを入力してください If that works, you should see some introductory information followed by a mysql prompt shell mysql -h host -u user -p Enter password ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 25338 to server version 5.5.27-standard Type help; or \h for help. Type \c to clear the buffer. mysql The mysql prompt tells you that mysql is ready for you to enter commands. If you are logging in on the same machine that MySQL is running on, you can omit the host, and simply use the following shell mysql -u user -p If, when you attempt to log in, you get an error message such as ERROR 2002 (HY000) Can t connect to local MySQL server through socket /tmp/mysql.sock (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running. Consult the administrator or see the section of Chapter 2, Installing and Upgrading MySQL that is appropriate to your operating system. For help with other problems often encountered when trying to log in, see Section C.5.2, “Common Errors When Using MySQL Programs”. Some MySQL installations permit users to connect as the anonymous (unnamed) user to the server running on the local host. If this is the case on your machine, you should be able to connect to that server by invoking mysql without any options shell mysql After you have connected successfully, you can disconnect any time by typing QUIT (or \q) at the mysql prompt mysql QUIT Bye On Unix, you can also disconnect by pressing Control+D. Most examples in the following sections assume that you are connected to the server. They indicate this by the mysql prompt.
https://w.atwiki.jp/knowledge_library/pages/59.html
MacPortを使用しインストール $sudo port install mysql5-devel mysql5-server-devel mysql初期設定 ここでハマった… $ sudo -u mysql mysql_install_db5 成功していれば以下のようになる $mysqlshow +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ だが… $mysqlshow +--------------------+ | Database | +--------------------+ | information_schema | | test | +--------------------+ mysqlテーブル作成されてないorz pkgを普通にダウンロードしてからdmgからインストールすると なぜか初期設定がうまくいかない現象に悩まされた なのでMacportからインストールすることにした ちなみにdmgからインストールしたものを削除しなけらばならない $ sudo rm -rf /usr/local/mysql $ sudo rm -rf /usr/local/mysql-5.5.20-osx10.6-x86_64/ $ sudo rm -rf /etc/my.cnf $ sudo rm -rf /Library/StartupItems/MySQLCOM/ パッケージ関連の情報も削除 $ sudo pkgutil --unlink com.mysql.mysql $ pkgeutil --forget com.mysql.mysql $ sudo pkgutil --unlink com.mysql.mysqlstartup $ sudo pkgutil --forget com.mysql.mysqlstartup mysql起動 $ sudo /opt/local/share/mysql5/mysql/mysql.server start rootパスワード設定 $ /opt/local/lib/mysql5/bin/mysqladmin -u root password password mysqlに接続 $ mysql5 -u root -p ユーザの確認 SELECT Host, User, Password FROM mysql.user; +----------------------------+------+-------------------------------------------+ | Host | User | Password | +----------------------------+------+-------------------------------------------+ | localhost | root | ****** | | MacBookAir | root | | | 127.0.0.1 | root | | | localhost | | | | | | | +----------------------------+------+-------------------------------------------+ データベース一覧 SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 自動起動設定 sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist この辺参考 http //akio0911.net/archives/2548 http //d.hatena.ne.jp/ihiro81/20110809/1312872339
https://w.atwiki.jp/m_shige1979/pages/1398.html
トランザクション処理 概要 トランザクション処理を行うことで更新のタイミングを区切ることが可能 サンプル ソース ?php /******************************************* * PDO *******************************************/ try{ // MySQLサーバへ接続 $pdo = new PDO( "mysql host=localhost; dbname=pdotest", "root", ""); var_dump($pdo); // トランザクション発行 $pdo- beginTransaction(); // クエリー発行 $pdo- exec("INSERT INTO CD(id, title, content) VALUES(8, FOO , FOO SONG )"); $pdo- exec("INSERT INTO CD(id, title, content) VALUES(9, BAR , BAR SONG )"); $pdo- exec("INSERT INTO CD(id, title, content) VALUES(1, BAZ , BAZZ SONG )"); // コミット発行 $pdo- commit(); }catch(PDOException $e){ // ロールバック $pdo- rollback(); var_dump($e- getMessage()); } // 切断 $pdo = null;
https://w.atwiki.jp/m_shige1979/pages/624.html
初期設定 ダウンロード MySQLのサイトより「ZIP(Windows ZIP Archive)」パッケージをダウンロードする ※(mysql-noinstall-N.N.N-winNN.zip) インストール Zipファイルを解凍する C \ cd mysql-5.1.48-win32 C \mysql-5.1.48-win32 dir C \mysql-5.1.48-win32 のディレクトリ 2010/06/30 21 43 DIR . 2010/06/30 21 43 DIR .. 2010/06/30 21 40 DIR bin 2010/06/04 19 24 17,987 COPYING 2010/06/30 21 40 DIR data 2010/06/30 21 40 DIR Docs 2010/06/30 21 40 DIR Embedded 2010/06/04 19 24 5,139 EXCEPTIONS-CLIENT 2010/06/30 21 40 DIR include 2010/06/30 21 40 DIR lib 2010/06/04 19 24 4,907 my-huge.ini 2010/06/04 19 24 20,646 my-innodb-heavy-4G.ini 2010/06/04 19 24 4,881 my-large.ini 2010/06/04 19 24 4,890 my-medium.ini 2010/06/04 19 24 2,462 my-small.ini 2010/06/30 21 43 DIR mysql-test 2010/06/30 21 43 DIR scripts 2010/06/30 21 43 DIR share 2010/06/30 21 43 DIR sql-bench 7 個のファイル 60,912 バイト 12 個のディレクトリ 33,924,079,616 バイトの空き領域 C \mysql-5.1.48-win32 インストールフォルダを用意して移動する C \mysql-5.1.48-win32 cd ../ C \ move mysql-5.1.48-win32 "c \Program Files\MySQL\MySQL5.1 1 個のディレクトリを移動しました。 C \ cd "c \Program Files\MySQL\MySQL5.1" c \Program Files\MySQL\MySQL5.1 dir c \Program Files\MySQL\MySQL5.1 のディレクトリ 2010/06/30 21 43 DIR . 2010/06/30 21 43 DIR .. 2010/06/30 21 40 DIR bin 2010/06/04 19 24 17,987 COPYING 2010/06/30 21 40 DIR data 2010/06/30 21 40 DIR Docs 2010/06/30 21 40 DIR Embedded 2010/06/04 19 24 5,139 EXCEPTIONS-CLIENT 2010/06/30 21 40 DIR include 2010/06/30 21 40 DIR lib 2010/06/04 19 24 4,907 my-huge.ini 2010/06/04 19 24 20,646 my-innodb-heavy-4G.ini 2010/06/04 19 24 4,881 my-large.ini 2010/06/04 19 24 4,890 my-medium.ini 2010/06/04 19 24 2,462 my-small.ini 2010/06/30 21 43 DIR mysql-test 2010/06/30 21 43 DIR scripts 2010/06/30 21 43 DIR share 2010/06/30 21 43 DIR sql-bench 7 個のファイル 60,912 バイト 12 個のディレクトリ 33,925,716,992 バイトの空き領域 c \Program Files\MySQL\MySQL5.1 インストールディレクトリのフォルダからデータディレクトリをコピーして用意 c \Program Files\MySQL\MySQL5.1 xcopy data "c \ProgramData\MySQL\data1" /E /I data\mysql\columns_priv.frm data\mysql\columns_priv.MYD data\mysql\columns_priv.MYI data\mysql\db.frm data\mysql\db.MYD data\mysql\db.MYI data\mysql\event.frm data\mysql\event.MYD data\mysql\event.MYI data\mysql\func.frm data\mysql\func.MYD data\mysql\func.MYI data\mysql\general_log.CSM data\mysql\general_log.CSV data\mysql\general_log.frm data\mysql\help_category.frm data\mysql\help_category.MYD data\mysql\help_category.MYI data\mysql\help_keyword.frm data\mysql\help_keyword.MYD data\mysql\help_keyword.MYI data\mysql\help_relation.frm data\mysql\help_relation.MYD data\mysql\help_relation.MYI data\mysql\help_topic.frm data\mysql\help_topic.MYD data\mysql\help_topic.MYI data\mysql\host.frm data\mysql\host.MYD data\mysql\host.MYI data\mysql\ndb_binlog_index.frm data\mysql\ndb_binlog_index.MYD data\mysql\ndb_binlog_index.MYI data\mysql\plugin.frm data\mysql\plugin.MYD data\mysql\plugin.MYI data\mysql\proc.frm data\mysql\proc.MYD data\mysql\proc.MYI data\mysql\procs_priv.frm data\mysql\procs_priv.MYD data\mysql\procs_priv.MYI data\mysql\servers.frm data\mysql\servers.MYD data\mysql\servers.MYI data\mysql\slow_log.CSM data\mysql\slow_log.CSV data\mysql\slow_log.frm data\mysql\tables_priv.frm data\mysql\tables_priv.MYD data\mysql\tables_priv.MYI data\mysql\time_zone.frm data\mysql\time_zone.MYD data\mysql\time_zone.MYI data\mysql\time_zone_leap_second.frm data\mysql\time_zone_leap_second.MYD data\mysql\time_zone_leap_second.MYI data\mysql\time_zone_name.frm data\mysql\time_zone_name.MYD data\mysql\time_zone_name.MYI data\mysql\time_zone_transition.frm data\mysql\time_zone_transition.MYD data\mysql\time_zone_transition.MYI data\mysql\time_zone_transition_type.frm data\mysql\time_zone_transition_type.MYD data\mysql\time_zone_transition_type.MYI data\mysql\user.frm data\mysql\user.MYD data\mysql\user.MYI 69 個のファイルをコピーしました c \Program Files\MySQL\MySQL5.1 copy my-huge.ini C \ProgramData\MySQL\data1\my.ini 1 個のファイルをコピーしました。 c \Program Files\MySQL\MySQL5.1 設定ファイルを編集 [client] #password= your_password port= 3306 socket= /tmp/mysql.sock [mysqld] port= 3306 socket= /tmp/mysql.sock skip-locking key_buffer_size = 384M max_allowed_packet = 1M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size = 32M # Try number of CPU s*2 for thread_concurrency thread_concurrency = 8 # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout 起動 コマンドプロンプトより起動~別画面で終了されるまでのコンソール監視 c \ "C \Program Files\MySQL\MySQL5.1\bin\mysqld" --defaults-file="C \ProgramData\MySQL\data1\my.ini" --console 100630 23 12 22 [Warning] --skip-locking is deprecated and will be removed in a future release. Please use --skip-external-locking instead. 100630 23 12 22 [Note] Plugin FEDERATED is disabled. InnoDB The first specified data file .\ibdata1 did not exist InnoDB a new database to be created! 100630 23 12 22 InnoDB Setting file .\ibdata1 size to 10 MB InnoDB Database physically writes the file full wait... 100630 23 12 23 InnoDB Log file .\ib_logfile0 did not exist new to be created InnoDB Setting log file .\ib_logfile0 size to 5 MB InnoDB Database physically writes the file full wait... 100630 23 12 23 InnoDB Log file .\ib_logfile1 did not exist new to be created InnoDB Setting log file .\ib_logfile1 size to 5 MB InnoDB Database physically writes the file full wait... InnoDB Doublewrite buffer not found creating new InnoDB Doublewrite buffer created InnoDB Creating foreign key constraint system tables InnoDB Foreign key constraint system tables created 100630 23 12 24 InnoDB Started; log sequence number 0 0 100630 23 12 33 [Note] Event Scheduler Loaded 0 events 100630 23 12 33 [Note] C \Program Files\MySQL\MySQL5.1\bin\mysqld ready for connections. Version 5.1.48-community-log socket port 3306 MySQL Community Server (GPL) 100630 23 14 26 [Note] C \Program Files\MySQL\MySQL5.1\bin\mysqld Normal shutdown 100630 23 14 26 [Note] Event Scheduler Purging the queue. 0 events 100630 23 14 26 InnoDB Starting shutdown... 100630 23 14 29 InnoDB Shutdown completed; log sequence number 0 44233 100630 23 14 29 [Note] C \Program Files\MySQL\MySQL5.1\bin\mysqld Shutdown complete c \ コマンドプロンプトより接続確認~終了まで C \ "C \Program Files\MySQL\MySQL5.1\bin\mysql" -u root --port=3306 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version 5.1.48-community-log MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type help; or \h for help. Type \c to clear the current input statement. mysql quit Bye C \ "C \Program Files\MySQL\MySQL5.1\bin\mysqladmin" -u root --port=3306 shutdown C \ サービスへ登録、開始/終了確認 c \ "C \Program Files\MySQL\MySQL5.1\bin\mysqld" --install-manual MySQL5_01 --defaults-file="C \ProgramData\MySQL\data1\my.ini" Service successfully installed. c \ net start MySQL5_01 MySQL5_01 サービスを開始します.. MySQL5_01 サービスは正常に開始されました。 c \ net stop MySQL5_01 MySQL5_01 サービスを停止中です.. MySQL5_01 サービスは正常に停止されました。 c \ サービスから削除 c \ "C \Program Files\MySQL\MySQL5.1\bin\mysqld" --remove MySQL5_01 Service successfully removed. c \ net start MySQL5_01 無効なサービス名です。 NET HELPMSG 2185 と入力すると、より詳しい説明が得られます。 c \ 環境変数設定 ※システムの「path」へMySQLのbinディレクトリまでのパスを設定する
https://w.atwiki.jp/external_storage/pages/22.html
UPDATE 2010年06月06日 (日) 16時56分25秒; MySQLのインストール Version : MySQL 5.1.47 ※順番間違えるとなんだかバグる ■yum版のMySQLを消す バイナリインストールが目的なので入っていたら消す。 # yum list installed | grep mysql 何か表示されていたら消す # yum remoee mysql ■ユーザの追加 インストールをする前にグループとユーザを作成する。 # groupadd mysql # useradd -g mysql mysql ■ダウンロード ディレクトリを移動してからダウンロードするといいかも。 # cd /usr/local/src # wget http //dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.47.tar.gz/from/ftp //ftp.iij.ad.jp/pub/db/mysql/ ■解凍 # tar zxvf mysql-5.1.47.tar.gz ■コンパイル前処理 # cd mysql-5.1.47 # ./configure --prefix=/usr/local/mysql-5.1 \ --with-readline \ --with-charset=utf8 \ --with-extra-charsets=all 使ったオプション 設定 説明 --prefix インストール先(指定しないとファイルがバラける) --with-charset 新しくDBを作ると設定されるデフォルトの文字コード --with-extra-charsets with-charset以外の文字コードを使いたい場合 --with-readline コンソールでバックスペースが使えるようになる? ※エラーが出た checking for termcap functions library... configure error No curses/termcap library found curses/termcapがないらしいのでインストール # yum install -y ncurses-devel ■コンパイルとインストール # make # make install ■DBの初期化 以前のMySQLのデータを引き継ぐときはやらないらしい。 # /usr/local/mysql-5.1/bin/mysql_install_db 又は #./scripts/mysql_install_db ■設定ファイルのコピー # cp -p ./support-files/my-medium.cnf /etc/my.cnf 設定ファイルの説明 ファイル名 説明 my-small.cnf 64MB以下くらいのメモリで動かす用 my-medium.cnf 128MB以下くらいのメモリで動かす用 my-large.cnf 512MB以下くらいのメモリで動かす用 my-huge.cnf 1GB~2GB以下くらいのメモリで動かす用 my-innodb-heavy-4G.cnf 4GBのメモリとInnoDBで作成されたデータベース用 ■権限の変更 ディレクトリとその配下のファイルとディレクトリのユーザとグループを変更する。 # chown -R mysql mysql /usr/local/mysql-5.1 ■MySQLの起動 # /usr/local/mysql-5.1/bin/mysqld_safe --user=mysql mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.1/var ※my.cnfのディレクトリに関係あるみたい。動かない場合はこれでも試してみる。 # /usr/local/mysql-5.1/share/mysql/mysql.server start ※さらに起動できない場合エラーを確認する # less /usr/local/mysql-5.1/var/localhost.localdomain.err ■MySQLの確認 # /usr/local/mysql-5.1/bin/mysqladmin ping mysqld is alive デフォルトで入ってるDBの確認 # /usr/local/mysql-5.1/bin/mysqlshow mysqlってDBを見てみる # /usr/local/mysql-5.1/bin/mysqlshow mysql ■rootパスワードを設定 まずはパスを通しておく # vi ~/.bash_profile 適当に追加しておく export PATH=$PATH /usr/local/mysql-5.1/bin 設定ファイルの適用 # source ~/.bash_profile mysqlを実行してユーザ確認 # mysql -u root mysql select host,user,password from user; +-----------------------+------+----------+ | host | user | password | +-----------------------+------+----------+ | localhost | root | | | 127.0.0.1 | root | | 上のようなユーザがいるのでそれぞれパスワードをつける SET PASSWORD FOR root@localhost=PASSWORD( hogehoge ); いらなそうなのはdropしてまえ。 ためしに入ってみる exit; # mysql -h localhost -u root -p Enter password ************** 入れたらOKってことで ■自動起動設定 起動ファイルを名前を変えてコピーする # cp /usr/local/mysql-5.1/share/mysql/mysql.server /etc/rc.d/init.d/mysqld 自動起動を設定する # chkconfig --add mysqld # chkconfig mysqld on 自動起動の確認 # chkconfig --list mysqld mysql.server 0 off 1 off 2 on 3 on 4 on 5 on 6 off 次からこれだけで手動起動や停止もできる。 # /etc/rc.d/init.d/mysqld start 又は # service mysqld start ■参考サイト http //linux.kororo.jp/cont/server/mysql4.php http //blog.77jp.net/%E3%81%9D%E3%81%AE%E4%BB%96%E3%80%80linux/mysql-5130-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB-linux.html http //www.insight-tec.com/mailmagazine/mysql/091014.html http //memorva.jp/memo/linux/mysql.php
https://w.atwiki.jp/sanosoft/pages/37.html
MySQLのmy.cnfの設定について MySQLの設定ファイルは、「/etc/my.cnf」です。 1. my.cnfのひな型のコピー 初期値の「/etc/my.cnf」が用意されていますが、このファイルは使用しません。 ですから、リネームしておきます。 # mv /etc/my.cnf /etc/my.cnf.default さて、my.cnfのひな型が「/usr/share/mysql」にあります。 以下のように5種類あり、システムの規模によって選択します。 my-small.cnf my-medium.cnf my-large.cnf my-huge.cnf my-innodb-heavy-4G.cnf WEBで通常使用するには、「my-medium.cnf」でOKでしょう。 このファイルを「/etc/my.cnf」としてコピーします。 # cd /usr/share/mysql # cp my-medium.cnf /etc/my.cnf 2. my.cnfの編集 「/etc/my.cnf」を編集します。 # vi /etc/my.cnf ■ InnoDBの使用 初期値はInnoDBが使用不可となっていますので、使用する場合には行頭の「#」を削除します。 【書き換え前】 # The MySQL server [mysqld] ・・・(途中省略)・・・ # Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /var/lib/mysql/ #innodb_data_file_path = ibdata1 10M autoextend #innodb_log_group_home_dir = /var/lib/mysql/ #innodb_log_arch_dir = /var/lib/mysql/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high #innodb_buffer_pool_size = 16M #innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 【書き換え後】 # The MySQL server [mysqld] ・・・(途中省略)・・・ # Uncomment the following if you are using InnoDB tables innodb_data_home_dir = /var/lib/mysql/ innodb_data_file_path = ibdata1 10M autoextend innodb_log_group_home_dir = /var/lib/mysql/ innodb_log_arch_dir = /var/lib/mysql/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 ※※※※「innodb_log_file_size」をコメント解除する場合の注意点※※※※「/var/lib/mysql」ディレクトリに・ib_logfile0・ib_logfile1が既に存在する場合に、これらのファイルサイズが「innodb_log_file_size」で指定したファイルサイズの範囲外の値となっていることがあります。その場合には、mysqldのログファイルに「InnoDB Error log file /var/lib/mysql/ib_logfile0 is of different size 0 5242880 bytes」というように記録され、InnoDBエンジンにエラーが発生して、InnoDBが無効になってしまうケースがあります。この場合には、既存の「ib_logfile0」「ib_logfile1」を削除して、MySQLを再起動して下さい。新しいログファイルが作成されます。 ■ PHPの日本語文字化け対策 MySQL4.1以降、PHPからアクセスすると文字化けすることが多くなってきたので、文字化け対策を行います。 これは、[mysqld]の項目に、1行「skip-character-set-client-handshake」を追加すればOKです。 # The MySQL server [mysqld] ・・・(途中省略)・・・ skip-character-set-client-handshake ■ バイナリログの自動削除 バイナリログは、実行したSQL文が記録されており、障害発生時の調査や障害復旧時に必要なものです。 ただし、このバイナリログは容量が大きく、サーバのHDDの容量を圧迫する原因ともなり、また自動で削除されません。 そこで、自動削除するためのオプションを追加します。 【書き換え前】 # The MySQL server [mysqld] ・・・(途中省略)・・・ # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin 【書き換え後】 # The MySQL server [mysqld] ・・・(途中省略)・・・ # Replication Master Server (default) # binary logging is required for replication log-bin=mysql-bin expire_logs_days = 30 「expire_logs_days」では、バイナリログを自動削除する日数を指定します。 デフォルトは「0」で自動削除しません。 なお、ログを削除するタイミングは、MySQLサーバの起動時、もしくはログローテート時となりますので、指定の日数を超えても直ぐに削除されるとは限りません。 3. MySQLの再起動 変更した設定を反映させるために、MySQLのサービスを再起動します。 # /etc/init.d/mysqld restart
https://w.atwiki.jp/conn1/pages/17.html
サーバー周りを設定 Ruby on RailsやPython Djangoの開発でも必要になりそうなサーバーをインストールする。 いわゆるLAMP。 まずはApacheとSSLとPHP コマンドやファイル編集内容をずらずらと羅列 パッケージをインストール sudo apt-get install apache2 php5 libapache2-mod-php5 sudo apt-get install openssl SSLの鍵を作成 sudo mkdir /etc/apache2/ssl sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem 設定ファイルの作成(リンク)と編集 sudo ln -s /etc/apache2/sites-available/default-ssl /etc/apache2/sites-enabled/000-default-ssl sudo vi /etc/apache2/ssl/default-ssl 編集内容(default-ssl) SSLCertificateFile /etc/apache2/ssl/apache.pem #SSLCertificateKeyFile /etc/apache2/ssl/apache.pem その他コマンド サーバーが起動しない、エラーが起こるなどの時は試してみる Apache起動 sudo service apache2 start Apache再起動 sudo service apache2 restart mod有効化 sudo a2enmod ssl sudo a2enmod php5 http //www.dbonline.jp/phpmyadmin/setting/index1.html ブラウザで確認。両方確認しとく。 https //localhost/ http //localhost/ 次にMySQLとphpMyadmin MySQLと基本的なPHP系のライブラリを。 このとき MySQL のrootパスワードの設定を求められるので決めておく。 sudo apt-get install mysql-client mysql-server php5-dev php5-cli php5-common php-pear php5-mysql php5-mcrypt php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc phpMyadminを入手する www.phpmyadmin.net で対象のURIを確認 ファイル名なんとかならんか……ブラウザでダウンロードするのが良いかもしれない。 sudo mv phpMyAdmin-3.5.3-all-languages.tar.gz /var/www cd /var/www sudo tar zxf phpMyAdmin-3.5.3-all-languages.tar.gz sudo mv phpMyAdmin-3.1.1-all-languages phpmyadmin phpMyAdmin用のデータベースとユーザーを作成しとく mysql -u root -p Enter password ******** 以下SQLプロンプト grant USAGE on mysql.* pma@localhost identfied by pmapass ; exit mysql -u pma -p phpmyadmin/examples/create_table.sql Enter password (pmapass) エラーがでなければ作成OK。 クッキー用文字列を生成。 sudo apt-get install libstring-mkpasswd-perl mkpasswd.pl -l 46 (ランダムな文字列が表示されるのでコピーしとく) config.sample.inc.php を config.inc.php にコピーして編集。 cd ./phpmyadmin sudo cp config.sample.inc.php config.inc.php sudo vi config.inc.php 下記の行にランダムな文字列を入力する。コピーしといたやつ $cfg[ blowfish_secret ] = ********** ; この辺のコメントアウト外しておく。最初の3つは作成したユーザー名とかパスワードを入れる。 /* User used to manipulate with storage */ $cfg[ Servers ][$i][ controlhost ] = localhost ; $cfg[ Servers ][$i][ controluser ] = pma ; $cfg[ Servers ][$i][ controlpass ] = pmapass ; /* Storage database and tables */ $cfg[ Servers ][$i][ pmadb ] = phpmyadmin ; $cfg[ Servers ][$i][ bookmarktable ] = pma_bookmark ; $cfg[ Servers ][$i][ relation ] = pma_relation ; $cfg[ Servers ][$i][ table_info ] = pma_table_info ; $cfg[ Servers ][$i][ table_coords ] = pma_table_coords ; $cfg[ Servers ][$i][ pdf_pages ] = pma_pdf_pages ; $cfg[ Servers ][$i][ column_info ] = pma_column_info ; $cfg[ Servers ][$i][ history ] = pma_history ; $cfg[ Servers ][$i][ table_uiprefs ] = pma_table_uiprefs ; $cfg[ Servers ][$i][ tracking ] = pma_tracking ; $cfg[ Servers ][$i][ designer_coords ] = pma_designer_coords ; $cfg[ Servers ][$i][ userconfig ] = pma_userconfig ; $cfg[ Servers ][$i][ recent ] = pma_recent ; これでOK サーバー再起動させて確認 http //localhost/phpmyadmin/ とりあえず root でログインして、画面下部にエラーとか警告が出てないことを確認し、 適当なユーザーを作っておしまい。 自分の場合は、Rails開発用を想定してるので rails_dev@localhost を作った。